home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / listings / v_11_03 / 1103042b < prev    next >
Text File  |  1992-11-11  |  1KB  |  36 lines

  1. /****************************************************/
  2. /*                                                  */
  3. /*      SSX_CONF.H - configuration info needed for  */
  4. /*      SSX (stack swap executive)                  */
  5. /*                                                  */
  6. /*      By Tom Green and Dennis Cronin              */
  7. /*      10/19/92                                    */
  8. /*                                                  */
  9. /****************************************************/
  10.  
  11.  
  12. /* main config params */
  13.  
  14. /* maximum number of tasks */
  15. #define     MAX_TASKS           24
  16. /* 1 tick per slice */
  17. #define     TIME_SLICE          1
  18. /* number of bytes of context info */
  19. #define     CNTXT_SZ            8
  20.  
  21. /*
  22.  * enable interrupts - this will have to be ported
  23.  * in other environments
  24.  */
  25. #define enable_ints enable
  26.  
  27. /* variable type to keep interrupt status in */
  28. typedef
  29. int int_state_var;
  30. /* save off current state, disable all interrupts */
  31. #define ints_off(isv)   isv=disable_ints()
  32. /* explicitly enable interrupts */
  33. #define ints_on()       enable_ints()
  34. /* reload previous interrupt enables */
  35. #define restore_ints(isv)   { if(isv) enable(); }
  36.